Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F24 USA F25 USA F28 USA F31 Botswana F1 USA F32 South Africa F2 Spain #1-w1 Spain #1-w2 Mexico F7 USA F13 USA F14 USA F20 USA F21 South Africa F1 USA F27 USA F12 USA F13 USA F22 USA F23 USA F25 USA F27 Great Britain F4 Great Britain F5 Great Britain F6 Mexico F5 USA F17 USA F20 USA F21 USA F25 USA F12 USA F13 USA F14 USA F17 USA F4 The Swanston Challenger - Sacramento Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Binghamton Challenger Tulsa Auto Collection USTA Challenger - Tulsa USTA Challenger of Burbank - Burbank 2003 USTA Challenger of Calabasas - Calabasas Noumea Challenger Samsung Challenger 2007 - Ho Chi Minh City JSM Challenger - Champaign The Surbiton Trophy - Surbiton Open D'Orleans - Orleans JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Home Depot Center USTA Challenger - Carson Waco International Tennis Challenger - Waco USTA Challenger of Oklahoma - Tulsa Time Warner USTA Challenger - Binghamton San Luis Potosi Challenger - San Luis Potosi 2003 West Side Tennis Club Challenger - Forest Hills Atlantic City Open - Atlantic City USTA Challenger - Champaign Music City Challenger - Nashville Nottingham Challenger Seoul Challenger Mercedes-Benz Cup - Los Angeles Mercedes-Benz Cup - Los Angeles Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Siebel Open - San Jose Hilton Waikoloa Village USTA Challenger - Waikoloa Heineken Open - Auckland Siebel Open - San Jose Honolulu Challenger Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis 2005 Freeman Men's Challenger - Joplin USTA Challenger of Orlando - Orlando Music City Challenger - Nashville SAP Open - San Jose 2003 USTA Tallahassee Tennis Challenger - Tallahassee Mercedes-Benz Cup - Los Angeles II Naples ITG Challenger - Naples 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona GHI Bronx Tennis Classic - Bronx Campbell's Hall of Fame Tennis Championships - Newport Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Rome Challenger Ostrava Challenger Miller Lite Hall of Fame Tennis Championships - Newport San Remo Challenger Vancouver Challenger Heineken Open - Auckland SAP Open - San Jose Orleans Challenger Charlottesville Challenger Sybase Open - San Jose Genova Challenger Tennis Channel Open - Las Vegas Baton Rouge Challenger Gerry Weber Open - Halle Countrywide Classic - Los Angeles Nova Challenger Osaka - Osaka 2002 USTA Challenger of Calabasas - Calabasas Fifth-Third Bank Tennis Championships - Lexington 2002 FSE Challenger - Tarzana Binghamton Professional Tennis Tournament - Binghamton San Luis Potosi Challenger 2000 - San Luis Potosi XL Capital Bermuda Open - Bermuda Eddleman USTA Challenger - Birmingham USTA Safeway Challenger - Aptos St. Francis Health System USTA Challenger - Tulsa USTA Challenger of Las Vegas - Las Vegas USTA Challenger of Burbank - Burbank USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Challenger Britania Zavaleta - Puebla Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas VI Abierto Internacional de Salinas - Salinas 2001 USTA Tallahassee Tennis Challenger - Tallahassee Granby Challenger - Granby The Tennis Channel Open - Las Vegas USTA Championships of Kerrville - Kerrville USTA Tennis Championships of Houston - Houston Urbana-Champaign Challenger - Urbana Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno USTA Challenger of Dallas - Dallas 2002 Azalea Orthopedic Challenger - Tyler 2003 Freeman Men's Challenger - Joplin USTA Challenger of Burbank - Burbank Hilton Waikoloa Village USTA Challenger - Waikoloa The Wright Financial Group, Inc. Challenger - Champaign Challenger Leon 2003 - Leon Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto 2003 Eddleman USTA Challenger - Birmingham Franklin Templeton Tennis Classic - Scottsdale Binghamton Professional Tennis Tournament - Binghamton VIII Avierto Internacional de Salinas - Salinas Project Independence Men's Challenger - Mandeville Regional Hand Center Men's Challenger - Fresno Pilot Pen Tennis - New Haven The USTA Challenger at West End Racquet - Torrance USTA Men's Challenger of Dallas - Dallas China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Tennis Channel Open - Las Vegas Fifth Third Bank Tennis Classic - Lexington Open SEAT 2008 - Barcelona XL Capital Bermuda Open - Bermuda Theusbridge.com Tennis Classic - Tarzana The West Side Tennis Club Grass Court Challenger - Forest Hills Singha Tennis Classic - Tarzana Odlum Brown Vancouver Open - Vancouver Campbells Hall of Fame Tennis Championships - Newport Lubbock Challenger - Lubbock University of Tennessee USTA Challenger - Knoxville Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas USTA Illinois Challenger - Champaign USTA Men's Challenger of Dallas - Dallas HTV Challenger - Ho Chi Minh City Countrywide Classic - Los Angeles 2006 USTA Tallahassee Tennis Challenger - Tallahassee 2006 Challenger of Santa Clarita California Challenger - Valencia XL Bermuda Open - Bermuda Abierto Colombiano de Tenis - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 5° Sporting Challenger - Turin Czech Open 2006 - Prostejov Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Fifth-Third Bank Tennis Classic - Lexington San Luis Potosi Challenger 2002 - San Luis Potosi Odlum Brown Vancouver Open - Vancouver WOW Cafe Challenger - New Orleans USTA Seascape Challenger - Aptos 2007 Challenger of Santa Clara - Valencia The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson 2007 Nielsen Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Odlum Brown Vancouver Open - Vancouver Brisbane - Brisbane Music City Challenger - Nashville Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Medibank International - Sydney Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Challenger Banque Nationale Rimouski - Rimouski Ford Tennis Championships - Louisville SA Tennis Open - Johannesburg 2007 Knoxville Challenger - Knoxville Internationaux de Nouvelle-Caledonie - New Caledonia Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas South African Airways Open - East London Status Athens Open - Athens BNP Paribas Primrose - Bordeaux Joplin Challenger - Joplin AEGON Championships - London Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville USTA Challenger of San Antonio - San Antonio USTA Challenger of Tiburon - Tiburon Grand Prix de Tennis de Lyon - Lyon Hilton Waikoloa Village USTA Challenger - Waikoloa 2001 USTA Challenger of Calabasas - Calabasas Aberto Da Costa Do Sauipe - Bahia Rome Challenger Bordeaux Challenger Lexington Challenger Granby Challenger Como Challenger Todi Challenger Regions Morgan Keegan Championships - Memphis Rennes Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Knoxville Challenger Open de Nice Cote dAzur - Nice Champaign Challenger AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Dallas Challenger Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Music City Challenger - Nashville Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Nottingham Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia AT&T Challenger of Dallas - Dallas Shimadzu All Japan Indoor Tennis Championships - Kyoto Prague Open - Prague Atlanta Clay Court Challenger - Atlanta SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona A Glimmer of Hope Challenger - Austin The Wright Financial Group, Inc. Challenger - Champaign AEGON Championships - London The $50,000 Pro Challenger at Calabasas - Calabasas IX Abierto Internacional de Salinas - Salinas Atlanta Tennis Championships - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Apia International - Sydney Open Mutouest de Saint-Brieuc - St. Brieuc Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Challenger Britania Zavaleta - Puebla Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco drkoop.com USTA Tennis Championships - Armonk Grand Prix Hassan II - Casablanca AEGON Championships - London USTA Tallahassee Tennis Challenger - Tallahassee USTA Seascape Challenger - Aptos Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Fifth-Third Bank Tennis Championships - Lexington Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril ASB Classic - Auckland Delray Beach Open - Delray Beach Memphis Open - Memphis Millennium Estoril Open - Estoril Citi Open - Washington If Stockholm Open - Stockholm Maharashtra Open - Pune New York Open - New York Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Tata Open Maharashtra - Pune New York Open - New York Erste Bank Open - Vienna Hamburg European Open - Hamburg Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Rogers Cup - Montreal China Open - Beijing AEGON Championships - London Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Thailand Open - Bangkok Miami Open - Miami RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. Infosys Hall of Fame Open - Newport U.S. Mens's Clay Court Championship - Houston Western & Southern Open - New York Rolex Paris Masters - Paris Delray Beach Open - Delray Beach Western & Southern Open - Cincinnati Legg Mason Tennis Classic - Washington D.C. Nottingham 1 Challenger Nottingham 2 Challenger Erste Bank Open - Vienna Mercedes-Benz Cup - Los Angeles Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Arizona Men's Tennis Championships - Scottsdale RCA Championships - Indianapolis Citi Open - Washington Countrywide Classic - Los Angeles The Artois Championships - London Franklin Templeton Tennis Classic - Scottsdale AEGON Championships - London Verizon Tennis Challenge - Atlanta AEGON International - Eastbourne Legg Mason Tennis Classic - Washington China Open - Beijing Regions Morgan Keegan Championships - Memphis Valencia Open - Valencia Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva AEGON International - Eastbourne Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco U.S. National Indoor Tennis Championships - Memphis Fever-Tree Championships - London Erste Bank Open - Vienna Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Erste Bank Open - Vienna San Diego Open - San Diego Pacific Life Open - Indian Wells Dallas Open - Dallas Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Melbourne Summer Set - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Regions Morgan Keegan Championships - Memphis Farmers Classic - Los Angeles Heineken Open - Auckland If Stockholm Open - Stockholm Rakuten Japan Open - Tokyo Heineken Open - Auckland Australian Open - Melbourne If Stockholm Open - Stockholm U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Great Ocean Road Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Truist Atlanta Open - Atlanta Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Pacific Life Open - Indian Wells French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Wimbledon - London Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Hopman Cup - Perth Laver Cup - Chicago ATP Cup - Brisbane, Perth, Sydney French Open - Paris Wimbledon - London U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship U.S. Open - New York Mubadala World Tennis Championship Mubadala World Tennis Championship Wimbledon - London Nitto ATP Finals - London Olympics - Beijing Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York